home *** CD-ROM | disk | FTP | other *** search
/ Mac Format 1994 October / Macformat17.cdr / Shareware City / Developers / MacVogl-alpha1PPC / fdisp.c < prev    next >
C/C++ Source or Header  |  1994-07-11  |  909b  |  67 lines

  1. #include <stdio.h>
  2. #ifdef SGI
  3. #include <gl.h>
  4. #include <device.h>
  5. #else
  6. #include "vogl.h"
  7. #include "vodevice.h"
  8. #endif
  9.  
  10. /*
  11.  *    displays every character in a hershey font at 64 characters
  12.  * per screen. Note: this program reads the binary format as created
  13.  * by h2v.
  14.  */
  15. main(ac, av)
  16.     int    ac;
  17.     char    **av;
  18. {
  19.     char    dev[50];
  20.     int    i, nchars;
  21.     float    x, y;
  22.     short    val;
  23.  
  24.     if (ac != 2) {
  25.         fprintf(stderr, "fdisp: usage fdisp fontname\n");
  26.         exit(1);
  27.     }
  28.  
  29.     winopen("fdisp");
  30.     ortho2(-1.0, 1.0, -1.0, 1.0);
  31.     qdevice(KEYBD);
  32.     color(BLACK);
  33.     clear();
  34.  
  35.     color(GREEN);
  36.  
  37.     hfont(av[1]);
  38.  
  39.     nchars = hnumchars();
  40.  
  41.     htextsize(0.2, 0.2);
  42.  
  43.     x = -0.94;
  44.     y = 0.77;
  45.     for (i = 0; i < nchars; i++) {
  46.         move2(x, y);
  47.         hdrawchar(' ' + i);
  48.         x += 0.25;
  49.         if (x > 0.86) {
  50.             y -= 0.25;
  51.             if (y < -1.1) {
  52.                 qread(&val);
  53.                 color(BLACK);
  54.                 clear();
  55.                 color(GREEN);
  56.                 y = 0.77;
  57.             }
  58.             x = -0.94;
  59.         }
  60.     }
  61.  
  62.     qread(&val);
  63.  
  64.     gexit();
  65. }
  66.  
  67.